package xkp.lesson1;

import java.util.Scanner;

public class 转换二进制 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int num = scanner.nextInt();
		int[] arr = hecToBin(num);
		for(int j = 0; j< arr.length; j++) {
			System.out.print(arr[j]);
		}
		
		
		scanner.close();
	}
	
	public static int[] hecToBin(int num) {
		//int类型占据四个字节32位
		int[] arr = new int[32];
		//10000000000000111101
		//由此数组中的第0位位符号为
		//第一位为最高位....
		//int类型四个字节32位
		if(num < 0) {
			arr[0] = 1;
			num = num *(-1);
		}
		
		
		int i = 0;
		//需要把十进制转换为二进制，然后把值赋给数组
		while(num != 0) {
			//最先得到的值，在最低位
			arr[arr.length-1-i]  = num %2;//余数需要保存在数组中
			i++;
			
			num = num /2;
		}
		return arr;
	}

}
